package model.dao;

import helper.Utils;
import java.util.ArrayList;
import java.util.Date;
import model.Produto;

public class PrecoProdutoDAO extends LeitorDeDadosEmArquivoTexto{

    @Override
    public ArrayList<Produto> importarDados(String fonte) throws Exception {
        ArrayList<Produto> produtos = new ArrayList<>();
        ArrayList<String []> linhasArquivo = lerDados(fonte);
        
        for (String [] linhaArquivo : linhasArquivo){
            produtos.add(processaLinha(linhaArquivo));
        }
        
        return produtos;
    }

    @Override
    public Produto processaLinha(String[] linha) throws Exception {
		Produto produto = new Produto();
		
		Date dataVigenciaPreco = Utils.converterStringParaData(linha[0]);
		
		produto.setDataVigenciaPreco(dataVigenciaPreco);
		produto.setCodigo(linha[1]);
		produto.setPreco(Double.parseDouble(linha[2]));
		
		return produto;
   }
    
}
